package com.xuxk.project.library.service;
import com.xuxk.project.library.bean.XuxkMenu;
import com.xuxk.project.library.dto.XuxkMenuDto;
import java.util.List;
import com.github.pagehelper.Page;
import com.xuxk.project.library.vo.XuxkMenuVo;
import org.apache.ibatis.session.RowBounds;
import java.util.Map;


/**
 * @author 橙云科技有限公司
 *
 */
public interface XuxkMenuService{

	/***
	 * @param map
	 * @param rowBounds
	 * @return Page<XuxkMenu>
	 */
    Page<XuxkMenuVo>  listXuxkMenus(Map<String, Object> map, RowBounds rowBounds);

	/***
	 * @param dto
	 * @return List<XuxkMenu>
	 */
	List<XuxkMenu> listXuxkMenuByDto(XuxkMenuDto dto);


    /***
     * @param id
     */
	void deleteXuxkMenu(Integer id);
    /***
     * @param id
     * @return XuxkMenu
     */
	XuxkMenu getXuxkMenu(Integer id);
    /***
     * 全量更新
     * @param record
     * @return 返回主键
     */
	Integer updateXuxkMenu(XuxkMenu record) ;
    /***
     * 部分更新
     * @param  record
     * @return 返回主键
     */
	Integer patchUpdateXuxkMenu(XuxkMenu record) ;

    /***
    * 新增
    * @param record
    * @return 返回主键
    */
	Integer insertXuxkMenu(XuxkMenu record)  ;

}
